package view.Administrateur;

import java.util.ArrayList;

import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;

import view.Autres.Professeur;

@SuppressWarnings("serial")
public class ArboPanel extends JPanel {

	public ArboPanel () {
		// Ajout de la transparence
		this.setOpaque(false);

		// Creation de l'arborescence des themes
		ArrayList<Professeur> professeurs = new ArrayList<Professeur> ();			// liste de professeurs
		DefaultMutableTreeNode root = new DefaultMutableTreeNode();					// racine
		DefaultMutableTreeNode node = null;											// noeud
		JTree tree = null;															// arbre de noeuds


		/**A REMPLACER**/
		//AdminController cAdmin = Fenetre.control.getAdminController();
		//ArrayList<Classe> classes = new ArrayList<Classe> ();


		/**
		 * Ce qui suit permet de creer des donnees necessaires au remplissage de l'arbre, il ne s'agit en aucun cas
		 * des vraies classes Professeur, Professeur et Exercice, ce sont des classes temporaires en attendant les
		 * classe definitives.
		 */

		// Creation des etudiants
		professeurs.add(new Professeur(1, "Septim", "Martin"));
		professeurs.add(new Professeur(2, "Dupont", "Olivier"));
		professeurs.add(new Professeur(3, "Antoinette", "Marie"));
		professeurs.add(new Professeur(4, "Page", "Marc"));
		professeurs.add(new Professeur(5, "Thal", "Chris"));

		// Creation de l'arborescence
		for (int i=0; i<professeurs.size(); i++) {

			// Affichage du nom de la classe sur le noeud principal
			node = new DefaultMutableTreeNode(professeurs.get(i).getNom());

			root.add(node);

		}

		// Creation et ajout d'un arbre a partir du noeud principal
		tree = new JTree(root);
		tree.setRootVisible(false);
		tree.setOpaque(false);
		this.add(tree);

	}

}
